package com.atguigu.gmall.feign.product;

import com.atguigu.gmall.common.result.Result;
import com.atguigu.gmall.web.CategoryVo;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;

@RequestMapping("/api/inner/product")
// 当前接口 是远程调用 service-product 服务的feign客户端
@FeignClient("service-product") //feign根据服务名自己取nacos中这个服务的地址
public interface CategoryFeignClient {

    // 每个feign接口。Spring自己写好代理对象
    // 返回值类型：就是远程
//    @GetMapping("/api/inner/product/categorys/tree")
//    Result<List<CategoryVo>> getCategoryTree();

    @GetMapping("/categorys/tree")
    Result<List<CategoryVo>> getCategorys();

}
